/**  
 * @Title:  MD5Util.java   
 * @Package com.vrv.common.util.md5   
 * @author: LQ     
 * @date:   2017年2月25日 下午2:21:26   
 * @version V1.0 
 */
package com.vrv.common.util.md5;

import java.security.MessageDigest;


/**   
 * @ClassName: MD5Util   
 * @Description: MD5加密工具类
 * @author: LQ
 * @date: 2017年2月25日 下午2:21:26
 */
public class MD5Util {
    
    /**
     * getMD5 加密
     * @param message 加密字符串
     * @return String 加密后字符串
     * @author LQ
     */
    public static String getMD5(String message) {  
        MessageDigest messageDigest = null;  
        StringBuffer md5StrBuff = new StringBuffer();  
        try {  
            messageDigest = MessageDigest.getInstance("MD5");  
            messageDigest.reset();  
            messageDigest.update(message.getBytes("UTF-8"));  
               
            byte[] byteArray = messageDigest.digest();  
            for (int i = 0; i < byteArray.length; i++)   
            {  
                if (Integer.toHexString(0xFF & byteArray[i]).length() == 1)  
                    md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i]));  
                else 
                    md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i]));  
            }  
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }  
        return md5StrBuff.toString().toUpperCase();//字母大写  
    }
    
}
